// 持久化存储插件
// 将修改后的state存到localStorage里，每次触发mutation里的方法，就更新localStorage里的state
// 同时，会将store里的state跟localStorage里的state同步
export const saveInLocal = store => {
  // 当 store 初始化后调用
  if (localStorage.state) store.replaceState(JSON.parse(localStorage.state))
  store.subscribe((mutation, state) => {
    // 每次 mutation 之后调用
    // mutation 的格式为 { type, payload }
    localStorage.state = JSON.stringify(state)
  })
}
